package com.warom.sdg.callback;

/**
 * WebView JavaScript回调接口
 * 用于接收WebView中JavaScript的调用
 */
public interface WebViewJsCallback {
    /**
     * 当JavaScript调用Android方法时的回调
     * @param method 调用的方法名
     * @param args 参数
     * @return 返回给JavaScript的结果
     */
    String onJsCall(String method, String args,String requireId);
    
    /**
     * 接收来自JS的消息
     * @param message 消息内容
     */
    void onMessageFromJs(String message);
    
//    /**
//     * 获取设备列表
//     * 返回JSON格式的设备列表数据
//     * @return 设备列表的JSON字符串
//     */
//    String getDeviceList();
//
//    /**
//     * 根据ID获取设备详情
//     * @param deviceId 设备ID
//     * @return 设备详情的JSON字符串
//     */
//    String getDeviceById(String deviceId);
//
//    /**
//     * 添加设备
//     * @param deviceJson 设备信息的JSON字符串
//     * @return 成功返回"success"，失败返回错误信息
//     */
//    String addDevice(String deviceJson);
//
//    /**
//     * 更新设备
//     * @param deviceJson 设备信息的JSON字符串
//     * @return 成功返回"success"，失败返回错误信息
//     */
//    String updateDevice(String deviceJson);
//
//    /**
//     * 删除设备
//     * @param deviceId 设备ID
//     * @return 成功返回"success"，失败返回错误信息
//     */
//    String deleteDevice(String deviceId);
//
//    /**
//     * 测试设备连接
//     * @param deviceId 设备ID
//     * @return 成功返回"success"，失败返回错误信息
//     */
//    String testDeviceConnection(String deviceId);
//
//    /**
//     * 获取设备类型列表
//     * 返回JSON格式的设备类型列表数据
//     * @return 设备类型列表的JSON字符串
//     */
//    String getDeviceTypeList();
} 